define(function(require,exports,module){
    var G = require('./g');
    var $ = require('zepto');
    var wx=require('./wx');
    
    //引入Plupload 、qiniu.js后
    var uploader = Qiniu.uploader({
        runtimes: 'html5,flash,html4',    //上传模式,依次退化
        browse_button: 'addBtn',       //上传选择的点选按钮，**必需**
        uptoken_url: '/hitgou/fileUpload/findToken',            //Ajax请求upToken的Url，**强烈建议设置**（服务端提供）
        // uptoken : '<Your upload token>', //若未指定uptoken_url,则必须指定 uptoken ,uptoken由其他程序生成
        unique_names: true, // 默认 false，key为文件名。若开启该选项，SDK为自动生成上传成功后的key（文件名）。
        // save_key: true,   // 默认 false。若在服务端生成uptoken的上传策略中指定了 `sava_key`，则开启，SDK会忽略对key的处理
        //uptoken : 'jEur4NF8cu5eO1M4ecQqhWsRLlrY-tAHre_QdChV:55qALJ4VAEhC_QhPC3EYWTk7ADM=:eyJzY29wZSI6ImhpdGdvdS10ZXN0IiwiZGVhZGxpbmUiOjE0NTg4MTcwMTd9',
        domain: 'http://7xs8jc.com2.z0.glb.qiniucdn.com/',   //bucket 域名，下载资源时用到，**必需**
        get_new_uptoken: false,  //设置上传文件的时候是否每次都重新获取新的token
        container: 'container',           //上传区域DOM ID，默认是browser_button的父元素，
        max_file_size: '100mb',           //最大文件体积限制
        flash_swf_url: 'js/plupload/Moxie.swf',  //引入flash,相对路径
        max_retries: 3,                   //上传失败最大重试次数
        dragdrop: true,                   //开启可拖曳上传
        drop_element: 'container',        //拖曳上传区域元素的ID，拖曳文件或文件夹后可触发上传
        chunk_size: '4mb',                //分块上传时，每片的体积
        auto_start: true,                 //选择文件后自动上传，若关闭需要自己绑定事件触发上传
        init: {
            'FilesAdded': function(up, files) {
                plupload.each(files, function(file) {
                    // 文件添加进队列后,处理相关的事情
                });
            },
            'BeforeUpload': function(up, file) {
                   // 每个文件上传前,处理相关的事情
            	G.loading();
            },
            'UploadProgress': function(up, file) {
                   // 每个文件上传时,处理相关的事情
            },
            'FileUploaded': function(up, file, info) {
                   // 每个文件上传成功后,处理相关的事情
                   // 其中 info 是文件上传成功后，服务端返回的json，形式如
                   // {
                   //    "hash": "Fh8xVqod2MQ1mocfI4S4KpRL6D98",
                   //    "key": "gogopher.jpg"
                   //  }
                   // 参考http://developer.qiniu.com/docs/v6/api/overview/up/response/simple-response.html

                    var domain = up.getOption('domain');
                    var res = JSON.parse(info);
                    var sourceLink = domain + res.key; //获取上传成功后的文件的Url
                    W.uploadImgSuccess(sourceLink);
            },
            'Error': function(up, err, errTip) {
                   //上传出错时,处理相关的事情
            	alert(errTip);
            },
            'UploadComplete': function() {
                   //队列文件处理完毕后,处理相关的事情
            	G.loadingHide();
            },
            'Key': function(up, file) {
                // 若想在前端对每个文件的key进行个性化处理，可以配置该函数
                // 该配置必须要在 unique_names: false , save_key: false 时才生效

                var key = "";
                // do something with key here
                return key
            }
        }
    });
    
    //添加心得
    function write(){
    	this.init.call(this);
    }
    write.prototype = {
    	init:function(){
    		this.initEvent();//初始化事件
    		this.wxShare();//初始化微信分享
    		this.goodsId = G.getUrlValue('id');//获取文章ID；
			if(typeof this.goodsId == 'undefined'){
				G.tip('文章ID不能为空');
			}
    	},
    	initEvent : function(){//初始化事件
    		var _this = this;
    		$('.xin span').click(function(){//点击星
    			var num = $(this).index() + 1;//获取被点击的数量
    			$('.xin span').attr('class','empty'); //清空所有选中的状态
    			for(var i = 0;i<num;i++){
    				$('.xin span')[i].className = 'on'; //为选择的数量增加选中样式；
    			};
    		});
    		$("#title").click(function(){
    			if($(this).text() == '给你的心得加个标题吧'){
    				$(this).text('');
    			}
    		})
    		.blur(function(){ //失去焦点
    			if($(this).text() == ''){
    				$(this).text('给你的心得加个标题吧');
    			}
    		});
    		$(document).on('click','.del',function(){
    			$(this).parents('.pic-item').remove();
    		});
    		$('.pubBtn').click(function(){
    			if(_this.checkForm()){//表单难通过
    				_this.submit();
    			};
    		});
    	},
    	submit : function(){ //提交数据
    		G.loading();
    		var _this = this;
    		var entry = [];//记录文章正文内容
    		var order = 1;
    		//entry.push({
    		//	"content":$('.write-main-text').val() ,
				//"contentType": 0,//文字
				//"orders": order
    		//})
    		//order += 1;
    		if($(".pic").length > 0){
    			$(".pic").each(function(i){
    				entry.push({
    					"content": $(this).find('img').attr('data-src'),
    					"contentType": 1,//图片
    					"orders": order
    				});
    				order += 1;
    				var text = $(this).next('.pic-desc').val();
    				if(text != ''){
    					entry.push({
        					"content": text,
        					"contentType": 0,//文字
        					"orders": order
        				});
    					order += 1;
    				}
    			})
    		}
    		var postData = JSON.stringify({
    				article : { //文章内容
    					"title" : $("#title").val(),
    					"articleType" : 1,//心得
						"coverType" : 2, //封面类型，默认0图片，1:视频，2:心得，3:产品
    					"star" : $('.xin .on').length,
    					"status": 3,
						summary : $('.write-main-text').val(),
						goodsId : _this.goodsId
    				},
    				entry :entry
    		});
    		G.ajax({
    			url : '/article/findOP',
    			data : {
    				data : postData
    			},
				errorMsg :'发布失败，请重试',
    			success : function(json){
    				G.loadingHide().tip('发布成功','2000',function(){
						//window.history.go(-1);//发布成功，返回首页
						//window.location.href = host + '/index';
						window.location.reload(true);
					});
    			}
    		})
    	},
    	checkForm : function(){ //表单验证
    		if($('#title').val().length == 0){
    			G.tip('给你的心得加个标题吧');
    			return false;
    		}else if($(".xin .on").length == 0){
    			G.tip('打个分呗');
    			return false;
    		}else if($('.write-main-text').val() == ''){
    			G.tip('不添加图片，描述还得有啊');
    			return false;
    		}else{
    			return true;
    		}
    	},
    	uploadImgSuccess : function(src){
    		var html = '';
    		html = '<div class="pic-item">'+
						'<div class="pic">'+
							'<img src="'+ G.imgUrlFormat(src)+'" width="100%" data-src="'+ src +'" />'+
							'<a href="javascript:;" class="del">删除</a>'+
						'</div>'+
						'<textarea class="pic-desc" placeholder="为图片说点什么吧..."></textarea>'+
					'</div>';
    		$('#picList').append(html);
    	},
    	wxShare : function(url){
			//G.wxFun({
			//	ready : function(weixin){
			//		weixin.hideAllNonBaseMenuItem();
			//	}
			//});
		}
    }
    var W = new write();
});